package www.wmx.com.xssc.util.enumUtil;

/**
 * @author Zhenyao.Diao
 * @create 2024/9/30 10:24
 * @description
 */
public enum ErrorCode {
    // 定义错误代码和错误信息的对应关系
    TY_CGDJ(1001, "项目成果未完成成果登记"),
    TY_QZSJ(1002, "不是成果（项目）起止时间内产生或取得"),
    TY_WCR(1003, "有形化成果的发明人、作者等均不是完成人"),
    TY_FJ(1004,"缺少附件和证明材料"),
    ;

    private final int code;
    private final String message;

    // 构造函数为每个枚举实例赋值
    ErrorCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    // 获取错误代码
    public int getCode() {
        return code;
    }

    // 获取错误信息
    public String getMessage() {
        return message;
    }

    // 根据错误代码获取枚举实例
    public static ErrorCode getByCode(int code,int type) {
        for (ErrorCode errorCode : ErrorCode.values()) {
            if (errorCode.getCode() == code) {
                return errorCode;
            }
        }
        return null;
    }
}